Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Czech Rep F4 Turkey F5 Turkey F6 Czech Republic F1 Czech Republic F2 Czech Republic F4 Czech Republic F5 Turkey F5 Italy F6 Czech Republic F1 Czech Republic F2 Netherlands F2 Armenia F2 Estonia F1 Slovakia F2 Romania F7 Turkey F29 Turkey F30 China F1 USA F5 USA F6 USA F8 France F7 France F8 Czech Republic F2 Germany F8 Czech Republic F4 Czech Republic F5 Czech Republic F6 Austria F5 Poland F4 Georgia F2 Portugal F4 Portugal F5 Morocco F6 Israel F1 Israel F2 USA F5 USA F6 USA F7 Czech Republic F3 Czech Rep F5 Lebanon F1 Brazil F7 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Turkey F3 Brazil F2 Brazil F3 Nossa Caixa Tennis Cup - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Unicredit (Suisse) Bank S.A. Challenger - Chiasso Seguros Bolivar Open - Bogota Challenger de Providencia-Copa Kia - Santiago BH Tennis Open International Cup - Belo Horizonte Sunrise Challenger M25 Bourg-en-Bresse Turin Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Unicredit Czech Open - Prostejov Roma Challenger 2007 - Rome San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Copa Petrobras Brazil - Belo Horizonte M15 Champaign M15 Weston Copa Petrobras Colombia - Bogota Sao Paulo Challenger Tour Finals Braunschweig Challenger Mersin Challenger Ostrava Challenger Prostejov Challenger Braunschweig Challenger Lugano Challenger Liberec Challenger San Marino Challenger Orleans Challenger Buenos Aires Challenger Montevideo Challenger Heilbronn Challenger 13 BH Tennis Open International Cup - Belo Horizonte Copa Petrobras Argentina - Buenos Aires Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Bordeaux Challenger XIII Trofeo Ciudad de Quito - Quito Scheveningen Challenger BH Tennis Open - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena Orleans Challenger Mons Challenger Geneva Challenger III Aberto Santa Catarina de Tenis - Florianopolis Sao Paulo Challenger Tunis Open - Tunis Kosice Challenger Prostejov Challenger Morocco Tennis Tour - Rabat Cyclus Open de Tenis - Florianopolis Challenger ATP de Cuenca Diario El Mercurio - Cuenca Rome Challenger Copa Petrobras-Argentina - Buenos Aires Tashkent Challenger Rome Challenger Prostejov Challenger Biella Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Milan Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Genova Challenger Braunschweig Challenger Montevideo Challenger Canberra Challenger Cleveland Challenger Prostejov Challenger Santiago Challenger Prague Challenger Tunis Challenger Ilkley Challenger Orlando Challenger Amersfoort Challenger Prostejov Challenger Bratislava Challenger Orleans Challenger M15 Uslar Padova Challenger Prague 2 Challenger Savannah Challenger Villena Challenger Heilbronn Challenger St. Brieuc Challenger Caltanissetta Challenger Marburg Challenger Braunschweig Challenger Irving Challenger Kaohsiung Challenger San Benedetto Challenger Como Challenger Braunschweig Challenger Pau Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Ilkley Challenger Szczecin Challenger Ostrava Challenger St. Tropez Challenger Oeiras 3 Challenger Prostejov Challenger Prague Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Prostejov Challenger Newport Beach Challenger Dallas Challenger Marbella Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Liberec Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Kaohsiung Challenger Amersfoort Challenger Campinas Challenger Morelos Challenger Orlando Challenger Heilbronn Challenger Prostejov Challenger Pozoblanco Challenger Mallorca Challenger Tulln Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Nottingham Challenger Segovia Challenger Vancouver Challenger Banja Luka Challenger Granby Challenger Toulouse Challenger Cassis Challenger Ostrava Challenger Surbiton Challenger Oeiras 3 Challenger Lugano Challenger Pune Challenger Barletta Challenger Hersonissos 1 Challenger Prague Challenger Ostrava Challenger Ismaning Challenger Brest Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Bangkok Challenger Cleveland Challenger Ethias Trophy - Mons Ostrava Challenger Prague Challenger Cary Challenger Marburg Challenger Ostrava Challenger Oeiras 3 Challenger Santiago Challenger Szczecin Challenger Ostrava Challenger Prague Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Prostejov Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Bratislava Challenger Sao Paulo Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Sarajevo Challenger Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad China Open - Beijing Pilot Pen Tennis - New Haven Movistar Open - Santiago Thailand Open - Bangkok Heineken Open - Auckland Brasil Open - Costa do Sauipe Estoril Open - Estoril AIG Japan Open Tennis Championships - Tokyo AEGON Championships - London Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Porto Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Dallas Challenger Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad International German Open - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Rome Challenger Credit Agricole Suisse Open - Gstaad ATP Vegeta Croatia Open - Umag Open Sabadell Atlantico - Barcelona U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Heineken Open - Auckland Brasil Open - Sao Paulo Indianapolis Tennis Championships - Indianapolis Bogota Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Geneva Open - Geneva Bratislava Challenger SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen Erste Bank Open - Vienna Ecuador Open - Quito Grand Prix Hassan II - Marrakech Sao Paulo Challenger SkiStar Swedish Open - Bastad AEGON Championships - London Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Qatar ExxonMobil Open - Doha ASB Classic - Auckland Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Ostrava Challenger Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo ASB Classic - Auckland Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Moselle Open - Metz Rio Open - Rio de Janeiro Campinas Challenger Plava Laguna Croatia Open - Umag Qatar ExxonMobil Open - Doha Hamburg European Open - Hamburg Murray River Open - Melbourne Chile Dove Men+Care Open - Santiago Mercedes Cup - Stuttgart Nordea Open - Bastad Generali Open - Kitzbuhel Braunschweig Challenger Sardegna Open - Cagliari Sydney Tennis Classic - Sydney Sassuolo Challenger Dubai Duty Free Tennis Championships - Dubai Rennes Challenger Millennium Estoril Open - Estoril Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger Helsinki Challenger Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Rome Challenger Bet-at-home Open - Hamburg Lima Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Kremlin Cup - Moscow Pullach Challenger Aircel Chennai Open - Chennai Apia International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Buenos Aires Challenger Dubai Duty Free Tennis Championships - Dubai Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Ecuador Open - Quito Rio Open - Rio de Janeiro ATP Challenger Tour Finals Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Samarkand Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Rakuten Japan Open - Tokyo Valencia Open - Valencia Forli Challenger Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Austrian Open - Kitzbuhel Tata Open Maharashtra - Pune Lisbon Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Istanbul Challenger Sopot Challenger Brest Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul New Delhi Challenger AEGON International - Eastbourne Liberec Challenger Alicante Challenger Murcia Challenger Astana Open - Nur-Sultan Suisse Open - Gstaad Generali Open - Kitzbuhel ASB Classic - Auckland Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Skopje Challenger Mouilleron-Le-Captif Challenger Las Vegas Challenger Geneva Open - Geneva Astana Open - Nur-Sultan Shenzhen Open - Shenzhen Newport Beach Challenger China Open - Beijing Tata Open Maharashtra - Pune Prostejov Challenger Campinas Challenger Tenerife Challenger Grodzisk Mazowiecki Challenger Grand Prix Hassan II - Marrakech Santiago Challenger Swiss Open - Gstaad Poznan Challenger Liberec Challenger Split Challenger Zhuhai Open - Zhuhai Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Antalya Open - Antalya Delray Beach Open - Delray Beach Open Sud de France - Montpellier Amersfoort Challenger Pozoblanco Challenger Open Parc - Lyon Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Hall of Fame Open - Newport Mouilleron-Le-Captif Challenger Rio Open - Rio de Janeiro Ismaning Challenger The Nottingham Open - Nottingham If Stockholm Open - Stockholm Nottingham Challenger Glasgow Challenger Tenerife 3 Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Bratislava 1 Challenger Liberec Challenger Brasil Open - Sao Paulo Suisse Open - Gstaad Verona Challenger Kremlin Cup - Moscow Naples Challenger Plava Laguna Croatia Open - Umag European Open - Antwerp Tampere Challenger M15 Bologna Qatar ExxonMobil Open - Doha Francavilla Challenger Ann Arbor Challenger Tallahassee Challenger ASB Classic - Auckland Pau Challenger Prostejov Challenger Iasi Challenger Thailand Open - Bangkok Chennai Challenger Tampere Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Brisbane International - Brisbane Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Adelaide International 1 - Adelaide Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Interwetten Austrian Open - Kitzbuhel Shanghai ATP Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami VTR Open - Vina del Mar Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Konzum Croatia Open - Umag Zhuhai Open - Zhuhai BNP Paribas Open - Indian Wells Miami Open - Miami SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Kremlin Cup - Moscow Copa Telmex - Buenos Aires Swiss Indoors Basel - Basel Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Maharashtra Open - Pune China Open - Beijing Open 13 Provence - Marseille French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Canberra Challenger Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, IND-CZE 1-3 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, JPN-CZE 0-5 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, World Group, SF, CZE-ARG 3-2 All Lower level tournaments Hopman Cup - Perth Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Olympics - London Olympics - Rio de Janeiro Wimbledon (juniors) Olympics - Beijing Manacor Challenger Braunschweig Challenger